package com.extraxue.singleton;

/**
 * 饿汉式
 * 类加载到内存后，就实例化一个单例，线程安全问题交给JVM保证
 * 简单实用，推荐
 * 唯一缺点：不管这个实例（单例）是否需要使用，类装载的时候就会完成实例化
 * 只加载内存，不实例化的方法：Class.forname("")
 * （但是如果你不需要使用，那何必装载这个类呢？）
 */

public class Mgr01 {

    private static final Mgr01 INSTANCE = new Mgr01();

    private Mgr01() { };

    private static Mgr01 getInstance() {return INSTANCE ;}

    public void m(){
        System.out.println("m");
    }

    public static void main(String[] args) {
        Mgr01 mgr01 = Mgr01.getInstance();
        Mgr01 mgr02 = Mgr01.getInstance();

        System.out.println(mgr01 == mgr02);
    }

}
